home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Ebooks / Thinking in C++ V2 / C19 / Getmem.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-25  |  866 b   |  43 lines

  1. //: C19:Getmem.cpp
  2. // From Thinking in C++, 2nd Edition
  3. // Available at http://www.BruceEckel.com
  4. // (c) Bruce Eckel 1999
  5. // Copyright notice in Copyright.txt
  6. // Test memory function template
  7. #include "Getmem.h"
  8. #include <iostream>
  9. using namespace std;
  10.  
  11. int main() {
  12.   int* p = 0;
  13.   getmem(p, 10);
  14.   for(int i = 0; i < 10; i++) {
  15.     cout << p[i] << ' ';
  16.     p[i] = i;
  17.   }
  18.   cout << '\n';
  19.   getmem(p, 20);
  20.   for(int j = 0; j < 20; j++) {
  21.     cout << p[j] << ' ';
  22.     p[j] = j;
  23.   }
  24.   cout << '\n';
  25.   getmem(p, 25);
  26.   for(int k = 0; k < 25; k++)
  27.     cout << p[k] << ' ';
  28.   freemem(p);
  29.   cout << '\n';
  30.  
  31.   float* f = 0;
  32.   getmem(f, 3);
  33.   for(int u = 0; u < 3; u++) {
  34.     cout << f[u] << ' ';
  35.     f[u] = u + 3.14159;
  36.   }
  37.   cout << '\n';
  38.   getmem(f, 6);
  39.   for(int v = 0; v < 6; v++)
  40.     cout << f[v] << ' ';
  41.   freemem(f);
  42. } ///:~
  43.